package com.share.wechat.fristpage.service;

import com.share.wechat.fristpage.entity.AnswerEntity;

import java.util.List;
import java.util.Map;

/**
 * 答题demoApp
 * Created by er on 2018/1/16.
 */
public interface AnswerService {
    /**
     * 冲顶大会玩法
     * @return
     */
    AnswerEntity surfOnTop();

    /**
     * 在搜索引擎上搜索分析出答案来
     * @param entity 答案的实体类
     * @return i do not know
     */
    List<String> search(AnswerEntity entity);

    /**
     * 根据关键字集合搜索
     * @param keyWords 关键字集合搜索
     * @return 返回当前百度搜索的html代码
     */
    List<Map<String, List<String>>> searchs(List<String> keyWords);
    /**
     * 根据单个关键字搜索
     * @param keyword 关键字集合搜索
     * @return 返回当前百度搜索的html代码
     */
    List<Map<String, List<String>>> search(String keyword);

    /**
     * 对html 封装成
     * @param htmlMap key 查询词组 value 是分析出来的答案
     * @return 解析出的结果
     */
    List<Map<String,List<String>>> paseHtml(Map<String,String> htmlMap);

    /**
     * 对文本标签进行别的解析方法
     * 使用手动分析解析方法
     * @param htmlMap html文本
     * @return 解析出的结果
     */
    List<Map<String,List<String>>> elementHtmlToText(Map<String,String> htmlMap);


    /**
     * 根据app来选取调用那个接口
     * 发送请求到百度的Dan君答题
     * @param app chongdingdahui 等等搜索的关键词
     * @return html
     */
    String getToSecr(String app);


    /**
     * 在一般的百度上搜索
     * @param keyWord 关键词
     * @param choices 选项
     * @return 返回结果集合
     */
    Map<String,List<String>> searchOnBaiduiEasy(String keyWord,List<String> choices);










}
